﻿namespace KinonekoSoftware.CodariaDB.Documents.Shenanigans.Forum
{
    /// <summary>
    /// 
    /// </summary>
    /// <remarks>
    /// <para><see cref="Removable"/> 属性表示当前消息是否可以删除。</para>
    /// <para><see cref="Discuss"/> 元素允许用户在一个<see cref="Discuss"/>实例中引用另一个<see cref="Discuss"/> 元素。</para>
    /// <para><see cref="ForumID"/>属性用来表明当前的回复是另一个独立的帖子的入口，当<see cref="ForumID"/>属性不为空时，<see cref="Removable"/> 属性必须为false。</para>
    /// </remarks>
    public abstract class ForumObject : RootObject
    {
        public string PosterID      { get; init; }
        public bool   Removable     { get; set; }
        public string ForumID       { get; set; }
        public int    LikeAmount    { get; set; }
        public int    DislikeAmount { get; set; }
    }
}